package cn.yanxiaohui.service.web.pattern.observer;

public class Test {
    public static void main(String[] args){
        // 1、创建订阅号
        CDNews cdNews = new CDNews();

        // 2、创建观察者
        Observer maJun = new User("马军");
        Observer maRen = new User("马仁");
        Observer maHang = new User("马航");
        Observer huiGe = new User("辉哥");

        // 3、 观察者进行订阅
        cdNews.subscribe(maJun);
        cdNews.subscribe(maRen);
        cdNews.subscribe(maHang);
        cdNews.subscribe(huiGe);

        // 4、订阅号发布信息
        cdNews.sendMessage("中午吃鸡？");

        // 5、观察者取消订阅
        cdNews.remove(maHang);

        // 6、订阅号发布信息
        cdNews.sendMessage("马航走了，咱们剩下的一块吃鸡？");
    }
}
